草庐IT

iOS swift : SearchController with a StoryBoard UISearchBar

全部标签

ios - 推送 View Controller 时,UISearchController searchBar 不会消失

我在maUIViewcontroller中使用UISearchController,其中包含一个UITableView,我在viewDidLoad中执行此操作:self.searchController=[[UISearchControlleralloc]initWithSearchResultsController:nil];self.searchController.delegate=self;self.searchController.searchResultsUpdater=self;self.searchController.searchBar.delegate=self;s

ios - 如何将 Storyboard的搜索栏分配给 searchController searchBar 属性

当我将searchBar添加为tableView的headerView时,所有委托(delegate)方法都按预期触发。self.myTableView.tableHeaderView=self.searchController.searchBar;但是如果我从StoryBoard中获取一个searchBarIBOutlet并将其分配给self.searchController.searchBar,则不会触发委托(delegate)方法!_mySearchBar=self.searchController.searchBar;我还尝试将mySearchBar嵌入到View中,然后分配:

ios - 如何将 SearchBar 用于 API?

//MARK:-SearchfuncupdateSearchResultsForSearchController(searchController:UISearchController){ifself.searchController.searchBar.text!.characters.countBoolinifmovie.lowercaseString.containsString(self.searchController.searchBar.text!.lowercaseString){returntrue}else{returnfalse}}self.resultsContr

ios - Swift:让 SearchBar 搜索这两个部分而不是将它们合并

该应用程序使用Swift3,是一个使用PHP和JSON从MYSQL数据库读取数据的博客阅读器。目前我的SearchBar没有按照我的意愿进行,我让它在我的mainArray(第1部分)中使用“全部”范围进行搜索。当它被过滤时,被过滤的对象被移动到filteredArray。我同时这样做是因为我不知道如何让它做我想做的事。它应该做的是,当用户正在搜索一个对象时,我希望该对象显示在mainArray或followedArray中,而不是将它移动到不同的数组,这样它就不会合并。基本上过滤tableview,不要删除任何部分或组合任何对象,因为它会因不知道对象位于哪个部分而使用户感到困惑,当然

ios - 为什么不透明样式在 SearchBar 上不起作用?

如何将搜索栏的色调设为全蓝色?我试过:searchBar.opaque=true还有searchBar.translucent=false但它不起作用。为什么? 最佳答案 来自.opaque的文档>varopaque:Bool{getset}ABooleanvaluethatdetermineswhethertheviewisopaque....YouonlyneedtosetavaluefortheopaquepropertyforsubclassesofUIViewthatdrawtheirowncontentusingthed

ios - 如何更改 SearchBar 边框颜色

我想将我的搜索栏中的灰色边框颜色更改为白色。现在看起来像这样:我用这行代码实现了这个效果,但是“insideborder”还是灰色的:varsearchBar:UISearchController!self.searchBar.searchBar.backgroundColor=UIColor.whiteColor()self.searchBar.searchBar.layer.borderWidth=3self.searchBar.searchBar.layer.borderColor=UIColor.whiteColor().CGColorself.searchBar.search

ios - Swift ios11 NavigationItem SearchBar 不会完全隐藏

在iOS11/Swift4中将搜索Controller添加到navigationItem时出现问题。基本上一切都按预期工作,下拉将显示搜索栏,搜索工作正常。然而,当试图通过向上滚动来隐藏搜索栏时...搜索栏不会完全隐藏,而是保持为一条细条(见下文)。我已经声明我的搜索Controller如下:letsearchController=UISearchController(searchResultsController:nil)searchController.searchResultsUpdater=selfsearchController.dimsBackgroundDuringPre

ios - 如何在 navigationBar (UITableView) swift 下添加 SearchController.searchBar

我尝试在导航栏下添加SearchController.searchBar。overridefuncviewDidLoad(){super.viewDidLoad()searchController=UISearchController(searchResultsController:nil)searchController.searchResultsUpdater=selfsearchController.searchBar.sizeToFit()searchController.hidesNavigationBarDuringPresentation=falsesearchContr

ios - 如何在 swift 3 中通过 SearchBar 按电子邮件地址搜索联系人?

我正在通过以下代码从swift3的联系人框架中获取联系人funcgetContctFromContactBook(_completion:@escapingContactsHandler){ifcontactsStore==nil{//ContactStoreiscontrolforaccessingtheContactscontactsStore=CNContactStore()}switchCNContactStore.authorizationStatus(for:CNEntityType.contacts){caseCNAuthorizationStatus.denied,CN

arrays - UITableView SearchBar过滤查询

我有一个很长的tableView,可以搜索和过滤结果。但是,如果我输入字母“i”作为输入,所有带有字母“i”的单词都会出现。是否可以通过某种方式进行过滤,使我键入的字母对应于我要过滤的单词的第一个字母。例如我的数组["shouldnotuse","Tristan","biscuit","is","shouldnotuse"]如果我搜索单词"is",那个词能自动出现在“biscuit”这个词之前吗?ExpectedResult:["is","biscuit","Tristan"] 最佳答案 您可以使用filter和sorted函数来获